/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package web.util;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

/**
 *
 * @author kabad
 */
public class Constantes {

    public static final String NO_EXISTE_SOLICITUDES_A_INICIAR = "NESAI";
    public static final String NO_EXISTEN_ACTIVIDADES_PENDIENTES = "NEAP";

    public Constantes() {
    }

    public static class Modelo {

        public static final String modelo_SolicitarAyudantes = "Solicitar Ayudantes";
        public static final String modelo_SolicitarSerAyudante = "Solicitar Ayudantia";
        public static final String modelo_SolicitarCambioCarrera = "Solicitar Cambio de Carrera o Especializacion";
        public static final String modelo_SolicitarConvalidacionMateria = "Solicitar Convalidacion de Materia";
        public static final String modelo_SolicitarAperturaTopico = "Solicitar Apertura Topico";
        public static final String modelo_SolicitarAperturaPostgrado = "Solicitar Apertura Postgrado";
        public static final String version_SolicitarAyudantes = "2.0";
        public static final String version_SolicitarSerAyudante = "2.0";
        public static final String version_SolicitarCambioCarrera = "1.0";
        public static final String version_SolicitarConvalidacionMateria = "1.0";
        public static final String version_SolicitarAperturaTopico = "1.0";
        public static final String version_SolicitarAperturaPostgrado = "1.0";
    }

    public static class SolicitarAyudantes {

        public static final String solicitarAyudantes = "Solicitar ayudantes";
        public static final String revisarSolicitud = "Revisar solicitud";
        public static final String configurarConvocatoria = "Configurar datos para convocatoria";
        public static final String volverASolicitar = "Volver a Solicitar";
        public static final String enviarConvocatoria = "Enviar convocatoria a estudiantes";
        public static final String registroEstudiantes = "Registrar estudiantes";
        public static final String seleccionarAyudantes = "Seleccionar ayudantes";
        public static final String enviarNotificacionEstudiantesSeleccionados = "Enviar notificacion a estudiantes seleccionados";
        public static final String esperarConfirmacion = "Esperar confirmacion de estudiantes seleccionados";
        public static final String revisarResultados = "Revisar resultados";
        public static final String revisarInformeSeleccion = "Revisar informe de seleccion";
        public static final String imprimirContratos = "Imprimir contratos";
    }

    public static class SolicitarSerAyudante {

        public static final String solicitarAyudantia = "Solicitar ayudantia";
        public static final String revisarSolicitud = "Revisar solicitud";
        public static final String configurarFechaConfirmacion = "Configurar fecha maxima de confirmacion";
        public static final String confirmarAceptacion = "Confirmar aceptacion de ayudantia";
        public static final String prorrogarConfirmacion = "Prorrogar confirmacion";
    }

    public static class SolicitarCambio {

        public static final String solicitarCambio = "Solicitar cambio";
        public static final String revisarSolicitud = "Revisar solicitud";
        public static final String emitirInforme = "Emitir informe";
        public static final String revisarInforme = "Revisar informe";
        public static final String imprimirInformeSTA = "Imprimir informe para STA";
        public static final String volverASolicitar = "Volver a solicitar";
    }

    public static class SolicitarConvalidacion {

        public static final String solicitarConvalidacion = "Solicitar convalidacion";
        public static final String revisarSolicitud = "Revisar solicitud";
        public static final String emitirInforme = "Emitir informe";
        public static final String revisarInforme = "Revisar informe";
        public static final String imprimirInformeSTA = "Imprimir informe para STA";
        public static final String volverASolicitar = "Volver a solicitar";
    }

    public static class SolicitarAperturaTopico {

        public static final String solicitarApertura = "Solicitar apertura topico";
        public static final String solicitarInforme = "Solicitar informe";
        public static final String emitirInformeEvaluador1 = "Emitir informe evaluador1";
        public static final String emitirInformeEvaluador2 = "Emitir informe evaluador2";
        public static final String emitirInformeEvaluador3 = "Emitir informe evaluador3";
        public static final String ingresarResolucion = "Ingresar resolucion consejo directivo";
    }

    public static class SolicitarAperturaPostgrado {

        public static final String solicitarApertura = "Solicitar apertura postgrado";
        public static final String revisarSolicitud = "Revisar solicitud";
        public static final String emitirInformeEvaluador1 = "Emitir informe evaluador 1";
        public static final String emitirInformeEvaluador2 = "Emitir informe evaluador 2";
        public static final String emitirInformeEvaluador3 = "Emitir informe evaluador 3";
        public static final String revisarInformes = "Revisar informes";
        public static final String ingresarResolucion = "Ingresar resolucion consejo directivo";
        public static final String volveraSolicitar = "Volver a solicitar";
    }

    public static class Atributo {

        public static final String idSolicitudProceso = "idSolicitudProceso";
        public static final String idSolicitudActividad = "idSolicitudActividad";
        public static final String idTempSolicitudActividad = "idTempSolicitudActividad";
        public static final String evaluador = "Evaluador";
        public static final String evaluador1 = "Evaluador1";
        public static final String evaluador2 = "Evaluador2";
        public static final String evaluador3 = "Evaluador3";
        public static final String decisionEvaluacion = "DecisionEvaluacion";
        public static final String decisionRevision = "DecisionRevision";
        public static final String decisionVolverASolicitar = "DecisionVolverASolicitar";
        public static final String decisionConfirmacion = "DecisionConfirmacion";
        public static final String decisionProrrogar = "DecisionProrrogar";
        public static final String decisionSeleccionAyudantes = "DecisionSeleccionAyudantes";
        public static final String informe = "Informe";
        public static final String informe1 = "Informe1";
        public static final String informe2 = "Informe2";
        public static final String informe3 = "Informe3";

        public enum Decision {

            SolicitarInforme, Aprobar, Rechazar, Devolver, EnviarAConsejo, Cancelar,
            EnviarInformeDeSeleccion, RealizarNuevaSeleccion, Prorrogar
        };

        public enum DecisionVolverASolicitar {

            Reiniciar, Finalizar
        };

        public enum DecisionConfirmacion {

            Aceptar, Rechazar, NoContestar
        };

        public enum DecisionProrrogar {

            Prorrogar, RealizarNuevaSeleccion, Cancelar, NoProrrogar
        };

        public enum DecisionSeleccionAyudantes {

            ExtenderConvocatoria, Cancelar, SeleccionarAyudantes
        };

        public enum Informe {

            Favorable, NoFavorable
        };

        public enum Informe1 {

            Favorable, NoFavorable
        };

        public enum Informe2 {

            Favorable, NoFavorable
        };

        public enum Informe3 {

            Favorable, NoFavorable
        };
    };

    public enum TipoSolicitud {

        Ayudantia {

            @Override
            public String toString() {
                return "Solicitud de Ayudantia";
            }
        },
        SerAyudante {

            @Override
            public String toString() {
                return "Solicitud Ser Ayudante";
            }
        },
        CambioCarrera {

            @Override
            public String toString() {
                return "Solicitud Cambio de Carrera";
            }
        },
        ConvalidacionMateria {

            @Override
            public String toString() {
                return "Solicitud Convalidación de Materia";
            }
        },
        AperturaPostgrado {

            @Override
            public String toString() {
                return "Solicitud Apertura de Postgrado";
            }
        }
    };

    public enum EstadoSolicitud {

        Terminada, Cancelada, Activa
    };

    public static class Mensajes {

        public static final String noComentarios = "Sin comentarios/observaciones";
        public static final String norequisitos = "Sin requisitos adicionales";
        public static final String noresoluciones = "No existe resolución ingresada";
        public static final String noarchivos = "No existen archivos adjuntos";
        public static final String noInicia = "No es posible iniciar la solicitud. Por favor, intente luego de unos minutos.";
        public static final String noGuarda = "No es posible guardar los datos de la solicitud. Por favor, intente luego de unos minutos.";
        public static final String noMuestra = "No es posible mostrar la solicitud. Por favor, intente luego de unos minutos.";
        public static final String noEnviaCorreo = "No es posible enviar correo de notificación.";
        public static final String detalleSolicitud = "Detalle de la solicitud";
        public static final String noAdministrador = "Necesita privilegios de administrador para ingresar a esta página";

    }

    public static class Rutas {

        public static final String rutaArchivos = "http://localhost:8080/WA_SolicitudesFIEC_ARCHIVOS";
    }

    public enum Categoria {

        carrera("Carrera"), especializacion("Especializacion"), ayudantia_varia("Ayudantía Varia");
        private String nombreEnBD;

        private Categoria(String nombreEnBD) {
            this.nombreEnBD = nombreEnBD;
        }

        public String getNombreEnBD() {
            return this.nombreEnBD;
        }
    }

    public enum Configuracion {

        Decano("Decano"), Subdecano("Subdecano"), AyudantiasAcademicas("Ayudantias academicas"), AyudantiasVarias("Ayudantias varias"),
        AdministradorCorreo("Administrador correo"), VicepresidenteFinanciero("Vicepresidente Financiero"),
        VicepresidenteAdministrativo("Vicepresidente Administrativo");
        private String nombreEnBD;

        private Configuracion(String nombreEnBD) {
            this.nombreEnBD = nombreEnBD;
        }

        public String getNombreEnBD() {
            return this.nombreEnBD;
        }
    }

    public enum Rol {

        Profesor("Profesor"), Estudiante("Estudiante"), BonitaUser("BONITAUSER"),Secretaria("Secretaria"),Administrador("Administrador");
        private String nombreEnBD;

        private Rol(String nombreEnBD) {
            this.nombreEnBD = nombreEnBD;
        }

        public String getNombreEnBD() {
            return this.nombreEnBD;
        }
    }

    public enum RolCSI {

        Docente("Docente"), Estudiante("Estudiante"), Administrativo("Administrativo");
        private String nombre;

        private RolCSI(String nombre) {
            this.nombre = nombre;
        }

        public String getNombre() {
            return this.nombre;
        }
    }

    public enum RolBonita{
        Decano("Decano"),Subdecano("Subdecano");

        private String nombre;
        private RolBonita(String nombre){
            this.nombre = nombre;
        }
        public String getNombre() {
            return this.nombre;
        }
    }

    public static class MySQLError {

        public static final int ERROR_EXISTEN_FOREIGNKEY_RELACIONADOS = 1451;
    }

    public static class MensajesCorreo{
         public static final String tituloCorreo = "Sistema Solicitudes Fiec. ";
         public static final String referenciaSistema = " Use su navegador de Internet e ingrese a la dirección :" +
                 " http://localhost:8080/WA_SolicitudesFIEC" +
"\n\nGracias.";



    }
}
